Education:

d.sessions.completed %>%
  ggplot(aes(education_level)) +
  geom_bar() +
  labs(title = "Education level distribution") +
  xlab("Education Level") +
  ylab("Count")

d.sessions.completed %>%
  ggplot(aes(education_field)) + geom_bar() +
  geom_bar() +
  labs(title = "Education field distribution") +
  xlab("Education field") +
  ylab("Count")

Work experience:

d.sessions.completed %>%
  ggplot(aes(work_domain)) +
  geom_bar() +
  labs(title = "Work domain distribution") +
  xlab("Work domain") +
  ylab("Count")

d.sessions.completed %>%
  ggplot(aes(work_experience_programming)) +
  geom_histogram(breaks = c(-1, 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60), closed="right") +
  labs(title = "Professional programming experience distribution") +
  xlab("Experience in years") +
  ylab("Count")

d.sessions.completed %>%
  ggplot(aes(work_experience_java)) +
  geom_histogram(breaks = c(-1, 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60), closed="right") +
  labs(title = "Professional Java experience distribution") +
  xlab("Experience in years") +
  ylab("Count")

Signup Codes:

d.sessions.completed %>%
  ggplot(aes(group)) +
  geom_bar() +
  labs(title = "signup group distribution") +
  xlab("Signup Group") +
  ylab("Count")

LS0tCnRpdGxlOiAiRGF0YSBEZXNjcmlwdGlvbiAmIFBsb3RzIgphdXRob3I6IEhhbXB1cyBCcm9tYW4gJiBXaWxsaWFtIExldsOpbgpkYXRlOiAyMDIxLTA1Cm91dHB1dDogCiAgaHRtbF9kb2N1bWVudDogCiAgICBwYW5kb2NfYXJnczogWyAiLW8iLCAiaHRtbC9kYXRhX2Rlc2NyaXB0aW9uLmh0bWwiIF0KLS0tCgoKYGBge3IgaW5jbHVkZS1zZXR1cCwgaW5jbHVkZT1GQUxTRX0KIyBMb2FkIHNldHVwIGZpbGUKc291cmNlKGtuaXRyOjpwdXJsKCdzZXR1cC5SbWQnLCBvdXRwdXQgPSB0ZW1wZmlsZSgpKSkKYGBgCgoKRWR1Y2F0aW9uOgpgYGB7cn0KZC5zZXNzaW9ucy5jb21wbGV0ZWQgJT4lCiAgZ2dwbG90KGFlcyhlZHVjYXRpb25fbGV2ZWwpKSArCiAgZ2VvbV9iYXIoKSArCiAgbGFicyh0aXRsZSA9ICJFZHVjYXRpb24gbGV2ZWwgZGlzdHJpYnV0aW9uIikgKwogIHhsYWIoIkVkdWNhdGlvbiBMZXZlbCIpICsKICB5bGFiKCJDb3VudCIpCgpkLnNlc3Npb25zLmNvbXBsZXRlZCAlPiUKICBnZ3Bsb3QoYWVzKGVkdWNhdGlvbl9maWVsZCkpICsgZ2VvbV9iYXIoKSArCiAgZ2VvbV9iYXIoKSArCiAgbGFicyh0aXRsZSA9ICJFZHVjYXRpb24gZmllbGQgZGlzdHJpYnV0aW9uIikgKwogIHhsYWIoIkVkdWNhdGlvbiBmaWVsZCIpICsKICB5bGFiKCJDb3VudCIpCmBgYAoKCldvcmsgZXhwZXJpZW5jZToKYGBge3J9CmQuc2Vzc2lvbnMuY29tcGxldGVkICU+JQogIGdncGxvdChhZXMod29ya19kb21haW4pKSArCiAgZ2VvbV9iYXIoKSArCiAgbGFicyh0aXRsZSA9ICJXb3JrIGRvbWFpbiBkaXN0cmlidXRpb24iKSArCiAgeGxhYigiV29yayBkb21haW4iKSArCiAgeWxhYigiQ291bnQiKQoKCmQuc2Vzc2lvbnMuY29tcGxldGVkICU+JQogIGdncGxvdChhZXMod29ya19leHBlcmllbmNlX3Byb2dyYW1taW5nKSkgKwogIGdlb21faGlzdG9ncmFtKGJyZWFrcyA9IGMoLTEsIDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCwgMzUsIDQwLCA0NSwgNTAsIDU1LCA2MCksIGNsb3NlZD0icmlnaHQiKSArCiAgbGFicyh0aXRsZSA9ICJQcm9mZXNzaW9uYWwgcHJvZ3JhbW1pbmcgZXhwZXJpZW5jZSBkaXN0cmlidXRpb24iKSArCiAgeGxhYigiRXhwZXJpZW5jZSBpbiB5ZWFycyIpICsKICB5bGFiKCJDb3VudCIpCgpkLnNlc3Npb25zLmNvbXBsZXRlZCAlPiUKICBnZ3Bsb3QoYWVzKHdvcmtfZXhwZXJpZW5jZV9qYXZhKSkgKwogIGdlb21faGlzdG9ncmFtKGJyZWFrcyA9IGMoLTEsIDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCwgMzUsIDQwLCA0NSwgNTAsIDU1LCA2MCksIGNsb3NlZD0icmlnaHQiKSArCiAgbGFicyh0aXRsZSA9ICJQcm9mZXNzaW9uYWwgSmF2YSBleHBlcmllbmNlIGRpc3RyaWJ1dGlvbiIpICsKICB4bGFiKCJFeHBlcmllbmNlIGluIHllYXJzIikgKwogIHlsYWIoIkNvdW50IikKYGBgCgoKU2lnbnVwIENvZGVzOgpgYGB7cn0KZC5zZXNzaW9ucy5jb21wbGV0ZWQgJT4lCiAgZ2dwbG90KGFlcyhncm91cCkpICsKICBnZW9tX2JhcigpICsKICBsYWJzKHRpdGxlID0gInNpZ251cCBncm91cCBkaXN0cmlidXRpb24iKSArCiAgeGxhYigiU2lnbnVwIEdyb3VwIikgKwogIHlsYWIoIkNvdW50IikKCmBgYAoK